register_shutdown_function
注册一个会在php中止时执行的函数
PHP 4.0.1 及以上版本
register_shutdown_function() 用于注册一个回调函数,这个函数会在脚本执行结束或者通过 exit() 终止时自动执行。它常用于做清理工作、记录日志或处理一些资源释放操作。
register_shutdown_function(callable $callback [, mixed $parameter [, mixed $... ]]) : void
无返回值。注册的函数会在脚本结束时自动执行。
以下示例演示了如何注册一个在脚本执行结束时自动调用的函数。
<?php
function shutdownHandler() {
echo "脚本执行结束,执行关闭函数。
";
}
register_shutdown_function('shutdownHandler');
echo "脚本正在运行...
";
?>
在上面的示例中,函数 shutdownHandler() 被注册为关闭函数,脚本运行时会先输出“脚本正在运行...”,然后当脚本执行完毕时自动调用 shutdownHandler(),输出“脚本执行结束,执行关闭函数。”。即使脚本因错误或 exit() 终止,注册的关闭函数也会被调用。